#!/bin/sh
set -e
# 防止脚本被引用多次
if [ "$utils_sh" ]; then
    return
fi
export utils_sh=${BASH_SOURCE[0]}
echo "这是func" ${BASH_SOURCE[0]}


# 项目的根目录
project_path=$(cd `dirname $0`; pwd)
# 项目名称
project_name="${project_path##*/}"
#------- 解释 -------#
# `#`: 表示从左开始算起，并且截取第一个匹配的字符
# `##`: 表示从左开始算起，并且截取最后一个匹配的字符
# `%`: 表示从右开始算起，并且截取第一个匹配的字符
# `%%`: 表示从右开始算起，并且截取最后一个匹配的字符


# 分割字符串
# 使用方式:
# dir="a/bf/cd"
# result=($(split ${dir} "/"))        #调用函数
# echo ${result[1]}
# echo ${result[2]}
# echo ${result[3]}
function split() {
    str=$1
    delimeter=$2

    declare -A ret
    local i=1
    while ((1 == 1)); do
        tmp=$(echo ${str} | cut -d ${delimeter} -f $i)
        if [ -z "$tmp" ]; then
            break
        else
            ret[(($i - 1))]=$tmp
            echo $tmp
            ((i++))
        fi
    done
}